package tt.dz.dao.ext.system;

import java.util.List;

import org.apache.commons.collections.map.ListOrderedMap;
import org.springframework.stereotype.Repository;

import tt.dz.dao.base.BaseDao;
import tt.dz.entity.system.OmsOperStation;
import tt.dz.util.Constants;


/**
 * 操作员关联站点数据操作
 * @author Administrator
 * @date 2015年12月16日
 */
@Repository
public class OmsOperStationDao extends BaseDao<OmsOperStation> {
	
	
	/**
	 * 分页查询有效操作员关联站点
	 * @param paramsMap 有序参数Map
	 * @param pageNo 页码索引
	 * @param pageSize 每页个数
	 * @param sortName 排序列名
	 * @param sortVal 排序方式 1 正序 其他倒序
	 * @return
	 */
	public List<OmsOperStation> pagingFindValidOperStationEmbedList(
			ListOrderedMap paramsMap, Integer pageNo, Integer pageSize, String sortName,
			Integer sortValue){
		
		if (pageNo!=null && pageNo <= 1) {
			pageNo = 1;
		}
		// 如果参数集没有初始化
		if (paramsMap == null) {
			paramsMap = new ListOrderedMap();
		}
		// 设置有效标志
		paramsMap.put(Constants.Jdbc.VALID_FLAG, 1);
		
		return super.findListByClass(OmsOperStation.class, paramsMap, pageNo, pageSize, sortName, sortValue);
	}
	
	/**
	 * 通过operid查询关联站点信息
	 * @author Administrator
	 * @param oper_id
	 * @return
	 */
	public List<OmsOperStation> findValidOperStationByOperId(String oper_id){
		
		OmsOperStation operStation = new OmsOperStation();
		
		//设置operid
		operStation.setOper_id(oper_id);
		operStation.setValid_flag(1);
		
		return super.findExample(operStation, null, null, null, null);
	}
	
}